package srv;

import beans.ItemPedidoVentaBean;
import beans.ListaPreciosBean;
import beans.RodamientoBean;
import dao.HibernateItemPedidoVentaBeanDAO;
import entities.ItemPedidoVentaEntity;
import entities.RodamientoEntity;

public class ItemPedidoVentaSRV 
{
	private static HibernateItemPedidoVentaBeanDAO dao;
	private static ItemPedidoVentaSRV instancia;
	
	static 
	{
		dao = HibernateItemPedidoVentaBeanDAO.getInstancia();
	}
	
	public static ItemPedidoVentaSRV getInstancia()
	{
		if (instancia == null)
		{
			instancia = new ItemPedidoVentaSRV();
		}
		return instancia;
	}
	
	public ItemPedidoVentaBean pasadoDesdeEntity( ItemPedidoVentaEntity itemPedidoVentaEntity )
	{
		ItemPedidoVentaBean pedidoVenta = new ItemPedidoVentaBean();
		pedidoVenta.setCantidad( itemPedidoVentaEntity.getCantidad() );
		
		/*
		ListaPreciosBean listaDePrecios = ListaPreciosSRV.getInstancia().pasadoDesdeEntity(itemPedidoVentaEntity.getListaDePrecios());
		pedidoVenta.setListaDePrecios(listaDePrecios);
		*/
		
		pedidoVenta.setPrecio( itemPedidoVentaEntity.getPrecio());
		
		RodamientoBean rodamiento = RodamientoSRV.getInstancia().pasadoDesdeEntity(itemPedidoVentaEntity.getRodamiento());
		pedidoVenta.setRodamiento(rodamiento);
		
		return pedidoVenta;
	}
	
	public ItemPedidoVentaEntity pasadoDesdeBean( ItemPedidoVentaBean itemPedidoVentaBean )
	{
		ItemPedidoVentaEntity pve = new ItemPedidoVentaEntity();
		pve.setCantidad( itemPedidoVentaBean.getCantidad() );
		
		/*
		ListaPreciosBean listaDePrecios = ListaPreciosSRV.getInstancia().pasadoDesdeEntity(itemPedidoVentaEntity.getListaDePrecios());
		pedidoVenta.setListaDePrecios(listaDePrecios);
		*/
		
		pve.setPrecio( itemPedidoVentaBean.getPrecio());
		
		RodamientoEntity rodamiento = RodamientoSRV.getInstancia().pasadoDesdeBean(itemPedidoVentaBean.getRodamiento());
		pve.setRodamiento(rodamiento);
		
		return pve;
	}
}
